#ifndef CARGO_H_
#define CARGO_H_
#include "IEntidad.h"
#include "Cargo.h"
#include <string>
#include <vector>

using namespace std;

namespace Entidades {

class Cargo: public IEntidad {

private:

	string nombre;
	vector<Cargo*>* cargosAsociados;

public:

	Cargo();

	string getNombre() const;
	vector<Cargo*>* getCargosAsociados() const;
	void setNombre(string nombreCargo);
	void agregarCargoAsociado(Cargo* cargoAsociado);

	virtual void hidratarse(char* buffer, unsigned int tamanioDelBuffer);
	virtual char* construirBuffer();
	virtual unsigned int getTamanioDelBuffer();
	virtual void marcarComoBorrado();

	virtual ~Cargo();
};

}
#endif /* CARGO_H_ */
